import http from "@/utils/http.js"

const url = {
    /****************** 用户管理接口 *********************/
    // 查询用户列表
    userQueryUserList: "/lab/user/queryUserList",
    // 新增用户
    userAddUser: "/lab/user/addUser",
    // 更新用户
    userUpdateUser: "/lab/user/updateUser",
    // 删除用户
    userDelUser: "/lab/user/delUser",

    /****************** 部门信息接口 *********************/
    // 查询当前用户公司下所有组织
    depGetDeps: "/lab/dep/getDeps",
    // 新增组织
    depAddDep: "/lab/dep/addDep",
    // 修改组织
    depUpdateDep: "/lab/dep/updateDep",
    // 删除组织
    deplDelDep: "/lab/dep/delDep",
    // 查询所有关联权责
    depQueryDepRoles: "/lab/dep/queryDepRoles",
    // 查询所有关联员工
    depQueryDepUsers: "/lab/dep/queryDepUsers",
    // 关联/取消关联权责
    depUpdateDepToRole: "/lab/dep/updateDepToRole",
    // 关联/取消关联员工
    depUpdateDepToUser: "/lab/dep/updateDepToUser",
    // 关联/取消关联员工
    depQueryNoRoteUserList: "/lab/dep/queryNoRoteUserList",

    /****************** 用户接口 *********************/
    // 查询所有权责
    queryRoleList: "/lab/role/queryRoleList",
    // 查询所有未关联关联权责
    queryNoRateRoleList: "/lab/role/queryNoRateRoleList",
    // 新增权责
    roleAddRole: "/lab/role/addRole",
    // 编辑权责
    roleUpdateRole: "/lab/role/updateRole",
    // 删除权责
    roleDelRole: "/lab/role/delRole",
    // 移动员工
    depMoveDepToUser: "/lab/dep/moveDepToUser",
}

export default {
    url: url,
    /****************** 用户管理接口 *********************/
    // 查询用户列表
    userQueryUserList(params) {
        return http.post(url.userQueryUserList, params)
    },
    // 新增用户
    userAddUser(params) {
        return http.post(url.userAddUser, params)
    },
    // 更新用户
    userUpdateUser(params) {
        return http.post(url.userUpdateUser, params)
    },
    // 删除用户
    userDelUser(params) {
        return http.post(url.userDelUser, params)
    },

    /****************** 部门信息接口 *********************/
    // 查询当前用户公司下所有组织
    depGetDeps(params) {
        return http.post(url.depGetDeps, params)
    },
    // 新增组织
    depAddDep(params) {
        return http.post(url.depAddDep, params)
    },
    // 修改组织
    depUpdateDep(params) {
        return http.post(url.depUpdateDep, params)
    },
    // 删除组织
    deplDelDep(params) {
        return http.post(url.deplDelDep, params)
    },
    // 查询所有关联权责
    depQueryDepRoles(params) {
        return http.post(url.depQueryDepRoles, params)
    },
    // 查询所有关联员工
    depQueryDepUsers(params) {
        return http.post(url.depQueryDepUsers, params)
    },
    // 关联/取消关联权责
    depUpdateDepToRole(params) {
        return http.post(url.depUpdateDepToRole, params)
    },
    // 关联/取消关联员工
    depUpdateDepToUser(params) {
        return http.post(url.depUpdateDepToUser, params)
    },
    // 关联/取消关联员工
    depQueryNoRoteUserList(params) {
        return http.post(url.depQueryNoRoteUserList, params)
    },

    /****************** 用户接口 *********************/
    // 查询所有权责
    queryRoleList(params) {
        return http.post(url.queryRoleList, params)
    },
    // 查询所有未关联关联权责
    queryNoRateRoleList(params) {
        return http.post(url.queryNoRateRoleList, params)
    },
    // 新增权责
    roleAddRole(params) {
        return http.post(url.roleAddRole, params)
    },
    // 删除权责
    roleUpdateRole(params) {
        return http.post(url.roleUpdateRole, params)
    },
    // 编辑权责
    roleUpdateRole(params) {
        return http.post(url.roleUpdateRole, params)
    },
    // 删除权责
    roleDelRole(params) {
        return http.post(url.roleDelRole, params)
    },
    // 删除权责
    depMoveDepToUser(params) {
        return http.post(url.depMoveDepToUser, params)
    },
}